#include "mainwindow.h"

#include <QApplication>
#include <QStyleFactory>
#include <QMainWindow>
#include <QDebug>

#include "PythonQt.h"
#include "PythonQtScriptingConsole.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    MainWidget w;

    w.setMinimumSize(800, 500);
    w.show();

    PythonQt::init();
    PythonQtObjectPtr mainModule = PythonQt::self()->getMainModule();

    // 添加一个对象
    mainModule.addObject("MainWidget", &w);
    // 添加终端
    PythonQtScriptingConsole console(nullptr, mainModule);
    console.show(); // 在控制台输入 MainWidget.setTextEditText('dddd') 可以修改 MainWidget::m_pTextEdit 的内容

    QString script("MainWidget.setTextEditText('by evalScript')");
    mainModule.evalScript(script);

    return a.exec();
}
